import { InitModalMethod, ParseModalMethod } from './defination';

/**
 * 设置表单属性
 * @param { Object } form 表单数据
 * @param { Object } workstep cached的ai工作流
 */
export const initModalData = (form = {}, workstep = {}) => {
	if (!form || !workstep || !workstep.do || !workstep.answer) {
		return;
	}

	const clone = JSON.parse(JSON.stringify(workstep));

	// other
	form.nextStepOther = workstep.answer[0]?.do?.id;
	// branch
	form.variableJudgeOptions = [];
	clone.answer.map(item => {
		if (item.type.includes('branch')) {
			// "nextStepsAnswer": "BlankNode"
			item.nextStepsAnswer = item.do.id;
			form.variableJudgeOptions.push(item);
		}
	});

	form.name = workstep.name;
};
InitModalMethod['variableJudge'] = initModalData;
/**
 * 解析表单属性
 * @param { Object } form 表单数据
 * @param { Object } workstep cached的ai工作流
 */
export const parseModalData = (form = {}, workstep = {}) => {
	console.log(form, workstep);
	if (!form || !workstep || !workstep.do) {
		return;
	}
	const clone = JSON.parse(JSON.stringify(form));

	// other
	workstep.answer = [];
	const others = {
		key: 'others',
		do: {
			command: 'jump-to',
			id: form.nextStepOther,
			no: form.nextStepOther
		},
		type: 'others'
	};
	workstep.answer.push(others);
	// branch
	if (clone.variableJudgeOptions) {
		let index = 0;
		clone.variableJudgeOptions.map(item => {
			index++;
			item.key = 'branch';
			item.type = `branch${index}`;
			workstep.answer.push(item);
		});
	}

	workstep.name = form.name;
};
ParseModalMethod['variableJudge'] = parseModalData;
// {
//     "id": "variableJudge_86",
//     "no": "variableJudge_86",
//     "type": "variableJudgment",
//     "robotProperty": {
//         "needHearing": true,
//         "videoType": "preorder",
//         "audioType": "preorder"
//     },
//     "do": {
//         "command": "to-compare-answer"
//     },
//     "answer": [
//         {
//             "key": "others",
//             "do": {
//                 "command": "jump-to",
//                 "id": "BlankNode_89",
//                 "no": "BlankNode_89"
//             },
//             "type": "others"
//         },
//         {
//             "do": {
//                 "command": "jump-to",
//                 "id": "BlankNode_87",
//                 "no": "BlankNode_87"
//             },
//             "rule": "or",
//             "conditions": [
//                 {
//                     "variableName": "name",
//                     "variableId": 312,
//                     "variableType": "text",
//                     "initMode": "non-init",
//                     "variableDescribe": "姓名",
//                     "rule": "eq",
//                     "value": "ccc",
//                     "url": "",
//                     "method": "",
//                     "params": []
//                 },
//                 {
//                     "variableName": "name",
//                     "variableType": "text",
//                     "initMode": "non-init",
//                     "variableDescribe": "姓名",
//                     "rule": "eq",
//                     "value": "vvv",
//                     "url": "",
//                     "method": "",
//                     "params": [],
//                     "variableId": 312
//                 },
//                 {
//                     "variableName": "age",
//                     "variableType": "numeric",
//                     "initMode": "user-data",
//                     "variableDescribe": "年龄",
//                     "rule": "ne",
//                     "value": "22",
//                     "url": "",
//                     "method": "",
//                     "params": [],
//                     "variableId": 305
//                 },
//                 {
//                     "variableName": "age",
//                     "variableType": "numeric",
//                     "initMode": "user-data",
//                     "variableDescribe": "年龄",
//                     "rule": "gt",
//                     "value": "3",
//                     "url": "",
//                     "method": "",
//                     "params": [],
//                     "variableId": 305
//                 },
//                 {
//                     "variableName": "age",
//                     "variableType": "numeric",
//                     "initMode": "user-data",
//                     "variableDescribe": "年龄",
//                     "rule": "lt",
//                     "value": "10",
//                     "url": "",
//                     "method": "",
//                     "params": [],
//                     "variableId": 305
//                 }
//             ],
//             "type": "branch1",
//             "key": "branch"
//         },
//         {
//             "do": {
//                 "command": "jump-to",
//                 "id": "BlankNode_88",
//                 "no": "BlankNode_88"
//             },
//             "rule": "and",
//             "conditions": [
//                 {
//                     "variableName": "age",
//                     "variableId": 305,
//                     "variableType": "numeric",
//                     "initMode": "user-data",
//                     "variableDescribe": "年龄",
//                     "rule": "eq",
//                     "value": "10",
//                     "url": "",
//                     "method": "",
//                     "params": []
//                 }
//             ],
//             "type": "branch2",
//             "key": "branch"
//         }
//     ],
//     "name": "",
//     "completed": true,
//     "hasStartNode": false
// }
